package com.example.spring5.Spring5新特性;

import org.junit.jupiter.api.extension.ExtendWith;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit.jupiter.SpringExtension;
import org.springframework.test.context.junit.jupiter.SpringJUnitConfig;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

/**
 * 整合JUnit4
 * 第一步 引入 Spring 相关针对测试依赖
 * 第二步 创建测试类，使用注解方式完成
 *
 */

//@RunWith(SpringJUnit4ClassRunner.class)//指定JUnit4单元测试框架
@ExtendWith(SpringExtension.class)//JUnit5单元测试框架
//
@ContextConfiguration("classpath:spring5新特性.xml")//加载配置文件  45都一样
//
//@SpringJUnitConfig(locations = "classpath:spring5新特性.xml")//JUnit5单元测试框架 一个当两个
public class JUnit5单元测试 {

    @Autowired
    private JUnit4Service jUnit4Service;

    @org.junit.Test
    public void JUnit4测试(){
        jUnit4Service.add();
    }
    @org.junit.jupiter.api.Test
    public void JUnit5测试(){
        jUnit4Service.add();
    }
}
class JUnit4Service{
    public void add(){
        System.out.println("JUnit4Service");
    }
}
